package com.maoslv.mapper;

import com.maoslv.pojo.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface MenuMapper {
    //通过id获取菜单列表
    List<Menu> getMenuList(Integer id);

    //通过role_id获取菜单id
    List<Integer> getMenuListById(Integer id);

    List<Menu> getAllMenuList();

    Integer getType(Integer parentId);

    @Options(keyColumn = "id", keyProperty = "id", useGeneratedKeys = true)
    int addMenu(Menu menu);

    List<Menu> haveChild(Integer id);

    int delMenu(Integer id);

    Menu getInfo(Integer id);

    int updateMenu(Map<String,Object> menuMap);

    int addMenuByRole(Integer id);
}
